package Chapter18.tankgame4;

import java.util.Vector;

/**
 * @author 杨森
 * @date 2022年10月30日 10:45.
 * 自己的坦克
 */
public class Hero extends Tank {
    //    定义一个Shot对象,表示一个设计（线程）
    Vector<Shot> shots = new Vector<>();
    Shot shot = null;

    public Hero(int x, int y) {
        super(x, y);
    }

    //    射击
    public void shotEnemyTank() {
//        创建Shot对象，根据当前Hero对象的位置和方向来创建Shot
//        发射子弹面板上最多只有5颗
        if (shots.size() < 5) {
            switch (getDirect()) {
                case 0:
                    shot = new Shot(getX() + 20, getY(), 0);
                    break;
                case 1:
                    shot = new Shot(getX() + 60, getY() + 20, 1);
                    break;
                case 2:
                    shot = new Shot(getX() + 20, getY() + 60, 2);
                    break;
                case 3:
                    shot = new Shot(getX(), getY() + 20, 3);
                    break;
            }

//        把新创建的shot加入到shots中
            shots.add(shot);
//        启动shot线程
            new Thread(shot).start();

        }
    }


}
